﻿using System;
using System.Text;
using System.Drawing;
using System.Buffers;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;

public static partial class glDRIVE
{
    /*
    函数 gl.rank
    矩阵求秩
    参数 a: a[m][n]存放m×n阶矩阵A的元素。返回时将被破坏。
    参数 m: 
    参数 n: 
    返回值 返回A的秩。
    */

    public static string drive_rank()
    {
        double[,] a = new double[5, 4]{
            {1.0,2.0,3.0,4.0},
            {5.0,6.0,7.0,8.0},
            {9.0,10.0,11.0,12.0},
            {13.0,14.0,15.0,16.0},
            {17.0,18.0,19.0,20.0}
        };

        int i = gl.rank(a, 5, 4);

        return gl.html_table("矩阵A秩=" + i, a);
    }
}